#include <QDebug>

#include "arsobject.h"

/////////// ARSObject //////////////////////////////////////////////////////////////////////////////

ARSObject::ARSObject(QObject * parent)
    : QObject(parent)
{

}

QString ARSObject::name() const
{
    return m_name;
}

void ARSObject::setName(const QString & name)
{
    m_name = name;
}

QDateTime ARSObject::createDate() const
{
    return m_createDate;
}

void ARSObject::setCreateDate(const QDateTime & date)
{
    m_createDate = date;
}

QDateTime ARSObject::modifiedDate() const
{
    return m_modifiedDate;
}

void ARSObject::setModifiedDate(const QDateTime & date)
{
    m_modifiedDate = date;
}

QString ARSObject::createdBy() const
{
    return m_createdBy;
}

void ARSObject::setCreatedBy(const QString & userName)
{
    m_createdBy = userName;
}

QString ARSObject::modifiedBy() const
{
    return m_modifiedBy;
}

void ARSObject::setModifiedBy(const QString & userName)
{
    m_modifiedBy = userName;
}

QStringList ARSObject::changeHistory() const
{
    return m_changeHitory;
}

void ARSObject::setChangeHistory(const QStringList & text)
{
    m_changeHitory = text;
}

QString ARSObject::helpText() const
{
    return m_helpText;
}

void ARSObject::setHelpText(const QString & text)
{
    m_helpText = text;
}

/////////// ARSWorkflowObject //////////////////////////////////////////////////////////////////////

ARSWorkflowObject::ARSWorkflowObject(QObject *parent)
    : ARSObject(parent)
{
    m_runIf = new ARSExprParseError(this);
}

ARSExpr * ARSWorkflowObject::runIf() const
{
    return m_runIf;
}

void ARSWorkflowObject::setRunIf(ARSExpr * runIf)
{
    m_runIf = runIf;
}

/////////// ARSActiveLink //////////////////////////////////////////////////////////////////////////

ARSActiveLink::ARSActiveLink(QObject *parent)
    : ARSWorkflowObject(parent)
{

}

ARSObject::Type ARSActiveLink::type() const
{
    return ActiveLink;
}

/////////// ARSFilter //////////////////////////////////////////////////////////////////////////////

ARSFilter::ARSFilter(QObject *parent)
    : ARSWorkflowObject(parent)
{

}

ARSObject::Type ARSFilter::type() const
{
    return Filter;
}

/////////// ARSField ///////////////////////////////////////////////////////////////////////////////

ARSField::ARSField(QObject *parent)
    : ARSObject(parent)
{

}

void ARSField::setID(int id)
{
    m_id = id;
}

int ARSField::id()
{
    return m_id;
}

ARSObject::Type ARSField::type() const
{
    return Field;
}

////////////////////////////////////////////////////////////////////////////////////////////////////

